# syntax=docker/dockerfile:1
# docker build -f playwright.Dockerfile --tag playwright-python:v1.0.0 .

# 使用 Playwright 官方镜像作为基础（包含 Python 3.12.3）
FROM mcr.microsoft.com/playwright/python:v1.55.0

# 设置时区
ENV TZ=Asia/Shanghai

# 软件源
# COPY sources.list /etc/apt/sources.list
# RUN apt-get update && apt-get install -y tini && rm -rf /var/lib/apt/lists/*

# 安装浏览器依赖库和驱动
RUN pip install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple/ --root-user-action=ignore \
    && pip install playwright==1.55.0 -i https://mirrors.aliyun.com/pypi/simple/ --root-user-action=ignore \
    && playwright install && playwright install-deps

# 启动tini进程, 管理僵尸进程的回收
# ENTRYPOINT ["tini", "--"]

# 不需要另外安装tini了，直接在 docker run 时添加 --init 参数即可
# 不需要另外安装tini了，直接在 docker run 时添加 --init 参数即可
# 不需要另外安装tini了，直接在 docker run 时添加 --init 参数即可
# 不需要另外安装tini了，直接在 docker run 时添加 --init 参数即可
# 不需要另外安装tini了，直接在 docker run 时添加 --init 参数即可
# 不需要另外安装tini了，直接在 docker run 时添加 --init 参数即可
# 不需要另外安装tini了，直接在 docker run 时添加 --init 参数即可
# 不需要另外安装tini了，直接在 docker run 时添加 --init 参数即可
# 不需要另外安装tini了，直接在 docker run 时添加 --init 参数即可
